package city.spring.modules.medicalstation.doctorsOrder.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 实体类：医嘱
 *
 * @author 谢金婷
 * @date 2020-11-09 09:46:37
 */
@Data
@TableName("doctors_order")
public class DoctorsOrderEntity implements Serializable {

    /**
     * id
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 医嘱记录id
     */
    private String doctorsOrderRecordId;

    /**
     * 老人姓名
     */
    private String oldmanId;

    /**
     * 医嘱
     */
    private String doctorsOrder;

    /**
     * 医嘱类型
     */
    private String orderType;

    /**
     * 开医嘱时间
     */
    private LocalDateTime orderDate;

    /**
     * 嘱托
     */
    private String entrust;

    /**
     * 医嘱名称
     */
    private String doctorsOrderItemId;

    /**
     * 规格
     */
    private String specification;

    /**
     * 剂量单位
     */
    private String dosageUnit;

    /**
     * 单价
     */
    private BigDecimal unitprice;

    /**
     * 给药途径
     */
    private String approach;

    /**
     * 数量
     */
    private BigDecimal quantity;

    /**
     * 任务类型
     */
    private String taskType;

    /**
     * 执行频率
     */
    private String frequency;

    /**
     * 执行日期
     */
    private LocalDate executionDate;

    /**
     * 执行时间
     */
    private String executionTime;

    /**
     * 计费标志
     */
    private String mark;

    /**
     * 总金额
     */
    private BigDecimal total;

    /**
     * 停医嘱时间
     */
    private LocalDateTime orderEndtime;

    /**
     * 数据创建时间
     */
    @TableField(insertStrategy = FieldStrategy.NEVER, updateStrategy = FieldStrategy.NEVER)
    private LocalDateTime gmtCreate;

    /**
     * 数据更新时间
     */
    @TableField(insertStrategy = FieldStrategy.NEVER, updateStrategy = FieldStrategy.NEVER)
    private LocalDateTime gmtModified;

    /**
     * 开医嘱医生
     */
    private String startDoctor;
}